package patient

// import (
//
//	"api-gateway/basic/config"
//	proto "api-gateway/basic/proto"
//	"api-gateway/handler/request"
//	"context"
//	"github.com/gin-gonic/gin"
//	"net/http"
//	"strconv"
//	"time"
//
// )
//
// // normalizePage 标准化分页参数
func normalizePage(page, pageSize int) (int, int) {
	if page <= 0 {
		page = 1
	}
	if pageSize <= 0 || pageSize > 100 {
		pageSize = 20
	}
	return page, pageSize
}

// GetDiseaseList 疾病列表
//func GetDiseaseList(c *gin.Context) {
//	var form request.GetDiseaseListReq
//	if err := c.ShouldBindQuery(&form); err != nil {
//		c.JSON(http.StatusOK, gin.H{"code": 400, "msg": "参数错误"})
//		return
//	}
//
//	// 设置分页默认值
//	page, pageSize := normalizePage(form.Page, form.PageSize)
//
//	ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
//	defer cancel()
//
//	resp, err := config.PatientClient.GetDiseaseList(ctx, &proto.GetDiseaseListReq{
//		Page:     int32(page),
//		PageSize: int32(pageSize),
//	})
//	if err != nil {
//		c.JSON(http.StatusOK, gin.H{"code": 500, "msg": "获取疾病列表失败"})
//		return
//	}
//
//	c.JSON(http.StatusOK, gin.H{
//		"code": 200,
//		"msg":  resp.Message,
//		"data": gin.H{
//			"total":    resp.Total,
//			"diseases": resp.Diseases,
//		},
//	})
//}
//
//// GetDiseaseDetail 疾病详情
//func GetDiseaseDetail(c *gin.Context) {
//	diseaseIdStr := c.Param("id")
//	diseaseId, err := strconv.ParseInt(diseaseIdStr, 10, 64)
//	if err != nil || diseaseId <= 0 {
//		c.JSON(http.StatusOK, gin.H{"code": 400, "msg": "疾病ID格式错误"})
//		return
//	}
//
//	ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
//	defer cancel()
//
//	resp, err := config.PatientClient.GetDiseaseDetail(ctx, &proto.GetDiseaseDetailReq{
//		DiseaseId: diseaseId,
//	})
//	if err != nil {
//		c.JSON(http.StatusOK, gin.H{"code": 500, "msg": "获取疾病详情失败"})
//		return
//	}
//
//	c.JSON(http.StatusOK, gin.H{
//		"code": 200,
//		"msg":  resp.Message,
//		"data": resp.Disease,
//	})
//}
